package ui

// APIBase Api底层定义
// 底层接口均实现此接口定义
type APIBase interface {
	BaseError // 基础的错误定义
}

// APIBaseStruct Api底层结构体定义
// 每一个底层的结构体均需要继承此结构体
type APIBaseStruct struct {
	apiError // 错误结构体
}

// BaseError 底层接口
// 底层调试与错误处理相关的接口定义
type BaseError interface {
	Error() string    // 错误处理函数
	recover()         // 错误拦截函数
	debug(value bool) // 调试模式函数
}

// APIUpdate API更新接口
// 用于组件更新通知,用于UI调用使用.
// 如果没有实现则组件不会被UI框架重绘制.
type APIUpdate interface {
	isUpdate() bool        // 是否更新
	update(in interface{}) // 更新通知
}
